package cn.yunyichina.provider.guide.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import cn.yunyichina.provider.framework.annotation.MyBatisRepository;
import cn.yunyichina.provider.framework.mvc.dao.BaseDao;
import cn.yunyichina.provider.guide.entity.Instance;
import cn.yunyichina.provider.iface.entity.base.OrderExtVo;

/**
*
* @Author auto_gen_by_tool
* @CreatedTime 2017-03-07 16:14:49
*/
@Repository
@MyBatisRepository
public interface InstanceDao extends BaseDao<Instance>{
	/**
	 * 查找某家医院，从指定时间开到到现在,正在运行的导医流程
	 * @param beginCreatedTime
	 * @param orgCode
	 * @return
	 */
	public List<Instance> selectSch(@Param("beginCreatedTime") String beginCreatedTime,@Param("orgCode") String orgCode);
	
	/**
	 * 查询从指定时间开到到现在,正在运行的导医流程，并根据医院分组
	 * @param beginCreatedTime
	 * @return
	 */
	public List<Map<String,Object>> selectSchCount(@Param("beginCreatedTime") String beginCreatedTime);
	
	/**
	 * 定时，设置完结状态
	 * @param createdTime
	 * @return
	 */
	public List<Map<String,Object>> schEndInstances(@Param("createdTime") String createdTime);
	
	
	
//	/**
//	 * 查找尚未生成节点的订单
//	 * @param mzFeeId 门诊缴费ID
//	 * @param instanceId 实例ID
//	 * @return
//	 */
//	public List<OrderExtVo> selectOrderNotMatch(@Param("mzFeeId") String mzFeeId,@Param("userId") String userId);

	/**
	 * 计算缴费节点总金额
	 * @param instanceId
	 * @return
	 */
//	public Integer calClinicTotalAmount(@Param("instanceId") String instanceId);
	
}